小風手上有一棵
小風覺得這棵樹太長了,所以他想進行如下操作一次:砍掉樹上的其中一條邊,再另外加上一條邊回去使其保持連通。小風想要透過這個操作減少樹的直徑,請問小風可以透過這個操作讓樹直徑最小為何?
對任意兩點,我們定義其距離為這兩個點之間唯一路徑的邊數,對一個樹我們定義其直徑為任意兩點之間距離的最大值。
輸入第一行只有一個正整數
接下來有
請輸出一個正整數於一行代表答案。
15
25 1
34 1
45 3
52 3
xxxxxxxxxx
113
xxxxxxxxxx
616
26 5
31 3
43 2
54 5
66 3
xxxxxxxxxx
113
xxxxxxxxxx
10110
28 3
32 8
47 9
56 5
64 6
79 1
83 10
93 5
102 9
xxxxxxxxxx
114
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~2 | 範例測資 | 0 |
2 | 0~30 | 20 | |
3 | 0~59 | 30 | |
4 | 0~89 | 無其他限制 | 50 |
No. | Time Limit (ms) | Memory Limit (VSS, KiB) | Output Limit (KiB) | Subtasks |
---|---|---|---|---|
0 | 4000 | 524288 | 65536 | 1 2 3 4 |